package cn.frank.framework.caesar.module.ai.qwen.conf.arrangement.assistant;

import dev.langchain4j.service.TokenStream;
import dev.langchain4j.service.UserMessage;

/**
 * 定义 AI 助手接口，用于与用户进行普通对话或流式交互。
 * 通过 Spring AI 或 LangChain4j 框架自动生成实现类。
 */
public interface Assistant {

    String chat(@UserMessage String message);

    /**
     * 发送一条消息并返回完整的回复（非流式）。
     */
    TokenStream stream(@UserMessage String message);

}
